#include "App_ETH.h"

// ����IP
uint8_t ga[] = {192, 168, 23, 1};
// ��������
uint8_t sub[] = {255, 255, 255, 0};
// �豸��ַ  => Ӳ���豸���
uint8_t mac[] = {110, 12, 13, 11, 15, 10};
// �豸����IP
uint8_t ip[] = {192, 168, 23, 210};

extern void user_register_function(void);
void App_ETH_Reset()
{
    //复位W5500：拉低RST引脚超过5ms
    HAL_GPIO_WritePin(W5500_RST_GPIO_Port, W5500_RST_Pin, GPIO_PIN_RESET);
    HAL_Delay(5);
    HAL_GPIO_WritePin(W5500_RST_GPIO_Port, W5500_RST_Pin, GPIO_PIN_SET);
    HAL_Delay(100);
}

void App_ETH_Init(void)
{
    // 1. ��ʼ��spi
    //MX_SPI2_Init();
    // 2. ����W5500
    App_ETH_Reset();
    // 3. ע�ắ��
    user_register_function();
    // 4. ���ò���
    // ����mac��ַ
    setSHAR(mac);
    // ����ip
    setSIPR(ip);
    // ��������
    setGAR(ga);
    // ������������
    setSUBR(sub);
    
}
